package com.suning.sawp.dto.esb;

import java.io.Serializable;

import com.suning.sawp.constants.PromotionConstants;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 
 * 券Id查询/发券请求bean<br> 
 * 〈功能详细描述〉
 *
 * @author Wuxiao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@XStreamAlias("MbfBody")
public class CouponOperateReq implements Serializable{

    /**
     */
    private static final long serialVersionUID = 1L;
    /**
     * 调用方  38=SNSAWP
     */
    @XStreamAlias("caller")
    private String caller;
    /**
     * 奖励触发事件编号   38
     */
    @XStreamAlias("bonusTrigerId")
    private String bonusTrigerId = PromotionConstants.SYS_CODE_SNSAWP;
    /**
     * 操作类型    1：查询    2：发放
     */
    @XStreamAlias("operateType")
    private String operateType;
    /**
     * 券面值   传空
     */
    @XStreamAlias("couponAmount")
    private String couponAmount = "";
    /**
     * 是否绑定手机  传空
     */
    @XStreamAlias("moblieLimit")
    private String moblieLimit  = "";
    /**
     * 活动编码   
     */
    @XStreamAlias("activityId")
    private String activityId;
    /**
     * 活动秘钥   
     */
    @XStreamAlias("activitySecretKey")
    private String activitySecretKey;
    /**
     * 会员编码   传空
     */
    @XStreamAlias("memberId")
    private String memberId = "";
    /**
     * 店铺编码   传空
     */
    @XStreamAlias("storeId")
    private String storeId = "";
    /**
     * 终端编码   传32=移动终端
     */
    @XStreamAlias("terminalId")
    private String terminalId = "32";
    /**
     * 子终端编码   传空节点
     */
    @XStreamAlias("terminalChildId")
    private String terminalChildId = "";
    /**
     * 城市编号   传空
     */
    @XStreamAlias("cityId")
    private String cityId = "";
    /**
     * 门店编码   传空
     */
    @XStreamAlias("storeCode")
    private String storeCode = "";
    /**
     * 公司代码  传空
     */
    @XStreamAlias("companyCode")
    private String companyCode = "";
    /**
     * 订单单号  传空
     */
    @XStreamAlias("orderId")
    private String orderId = "";
    /**
     * 渠道  传空
     */
    @XStreamAlias("channelId")
    private String channelId = "";
    /**
     * 支付日期  传空
     */
    @XStreamAlias("payDate")
    private String payDate = "";
    /**
     * 设备编号  传空
     */
    @XStreamAlias("deviceId")
    private String deviceId = "";
    
    public interface OperateType {
        /**
         * 发送
         */
        String  OPERATE_TYPE_SEND  = "2";
        /**
         * 查询
         */
        String  OPERATE_TYPE_QUERY  = "1";
    }
    public String getCaller() {
        return caller;
    }
    public void setCaller(String caller) {
        this.caller = caller;
    }
    public String getBonusTrigerId() {
        return bonusTrigerId;
    }
    public void setBonusTrigerId(String bonusTrigerId) {
        this.bonusTrigerId = bonusTrigerId;
    }
    public String getOperateType() {
        return operateType;
    }
    public void setOperateType(String operateType) {
        this.operateType = operateType;
    }
    public String getCouponAmount() {
        return couponAmount;
    }
    public void setCouponAmount(String couponAmount) {
        this.couponAmount = couponAmount;
    }
    public String getMoblieLimit() {
        return moblieLimit;
    }
    public void setMoblieLimit(String moblieLimit) {
        this.moblieLimit = moblieLimit;
    }
    public String getActivityId() {
        return activityId;
    }
    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }
    public String getActivitySecretKey() {
        return activitySecretKey;
    }
    public void setActivitySecretKey(String activitySecretKey) {
        this.activitySecretKey = activitySecretKey;
    }
    public String getMemberId() {
        return memberId;
    }
    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }
    public String getStoreId() {
        return storeId;
    }
    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }
    public String getTerminalId() {
        return terminalId;
    }
    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }
    public String getTerminalChildId() {
        return terminalChildId;
    }
    public void setTerminalChildId(String terminalChildId) {
        this.terminalChildId = terminalChildId;
    }
    public String getCityId() {
        return cityId;
    }
    public void setCityId(String cityId) {
        this.cityId = cityId;
    }
    public String getStoreCode() {
        return storeCode;
    }
    public void setStoreCode(String storeCode) {
        this.storeCode = storeCode;
    }
    public String getCompanyCode() {
        return companyCode;
    }
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }
    public String getOrderId() {
        return orderId;
    }
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }
    public String getChannelId() {
        return channelId;
    }
    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }
    public String getPayDate() {
        return payDate;
    }
    public void setPayDate(String payDate) {
        this.payDate = payDate;
    }
    public String getDeviceId() {
        return deviceId;
    }
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }
    
}
